home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Arsenal Files 8
/
The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO
/
g_scenar
/
hex_tmdl.zip
/
HEX_TMDL.ACS
< prev
next >
Wrap
Text File
|
1996-09-15
|
5KB
|
241 lines
#include "common.acs"
#define minutes 5
int bothswitches;
int switch1;
int switch2;
int inprison;
int manaspawn;
int torches;
int fiveswitch;
script 1 (void)
{
if(bothswitches == 2)
{
Light_Fade(6, 160, 35);
bothswitches = 0;
switch1 = 0;
switch2 = 0;
inprison = 0;
ambientsound("KoraxVoiceReady", 127);
printbold(s:"ARE YOU READY TO DIE, PRISONER?");
delay(70);
Thing_Deactivate(150);
delay(35);
Thing_Deactivate(151);
delay(35);
Thing_Deactivate(152);
}
}
script 2 (void)
{
if(inprison == 1)
{
if(switch1 == 0)
{
Floor_RaiseInstant(4, 0, 6);
bothswitches++;
switch1 = 1;
}
if(bothswitches == 2)
{
Light_Fade(6, 224, 35);
}
}
}
script 3 (void)
{
if(inprison == 1)
{
if(switch2 == 0)
{
Floor_RaiseInstant(5, 0, 6);
bothswitches++;
switch2 = 1;
}
if(bothswitches == 2)
{
Light_Fade(6, 224, 35);
}
}
}
script 4 (void)
{
if(inprison == 0)
{
if(lineside())
{
Thing_Activate(150);
Thing_Activate(151);
Thing_Activate(152);
Floor_LowerInstant(4, 0, 6);
Floor_LowerInstant(5, 0, 6);
ambientsound("PuzzleSuccess", 127);
printbold(s:"SONEONE HAS BEEN CAUGHT IN THE PRISON!");
inprison = 1;
}
}
}
script 5 (void)
{
int var0;
int var1;
var0 = 2;
print(s:"PLACING MANA: PLEASE WAIT...");
delay(105);
while(var0 < 77)
{
var1 = random(1, 3);
if(var1 == 1)
{
Thing_SpawnNoFog(var0, T_MANA1, 64);
}
else if(var1 == 2)
{
Thing_SpawnNoFog(var0, T_MANA2, 64);
}
else if(var1 == 3)
{
Thing_SpawnNoFog(var0, T_MANA3, 64);
}
thingsound(var0, "PickupPiece", 127);
delay(1);
var0++;
}
delay(105);
manaspawn = 1;
}
script 6 OPEN
{
int var0;
int var1;
int var2;
if(manaspawn == 0)
{
delay(1);
restart;
}
var0 = 77;
print(s:"PLACING ARTIFACTS: PLEASE WAIT...");
delay(105);
while(var0 < 139)
{
var2 = random(1, 3);
if(var2 == 1)
{
var1 = random(11, 18);
}
else if(var2 == 2)
{
var1 = random(22, 26);
}
else if(var2 == 3)
{
var1 = random(68, 75);
}
Thing_SpawnNoFog(var0, var1, 64);
thingsound(var0, "PickupPiece", 127);
delay(1);
var0++;
}
manaspawn = 0;
if(torches==0)
{
ACS_Execute(10,1,0,0,0);
}
restart;
}
script 7 OPEN
{
int var0;
var0 = random(30,120)*35;
delay(var0);
Thing_Activate(139);
delay(105);
Thing_Deactivate(139);
restart;
}
script 8 OPEN
{
delay(2100);
ambientsound("SwitchOtherLevel", 127);
FloorAndCeiling_RaiseByValue(1, 16, 48);
Light_Fade(1, 192, 35);
FloorAndCeiling_LowerByValue(2, 16, 48);
Light_Fade(2, 128, 35);
delay(2100);
ambientsound("SwitchOtherLevel", 127);
FloorAndCeiling_RaiseByValue(2, 16, 48);
Light_Fade(2, 192, 35);
FloorAndCeiling_LowerByValue(1, 16, 48);
Light_Fade(1, 128, 35);
restart;
}
script 9 OPEN
{
int var0;
delay(1050);
var0 = random(8, 18);
Ceiling_CrushRaiseAndStay(var0, 16, 16);
restart;
}
script 10 (void)
{
int var0;
if(torches == 1)
{
terminate;
}
print(s:"LIGHTING TORCHES...");
delay(35);
Thing_Activate(140);
Light_Fade(1, 128, 35);
Light_Fade(2, 192, 35);
var0 = 3;
while(var0 < 19)
{
Light_Fade(var0, 160, 35);
var0++;
}
torches = 1;
}
script 11 (int arg0)
{
fiveswitch++;
Floor_RaiseInstant(arg0, 0, 6);
if(fiveswitch == 5)
{
ACS_Execute(5, 1, 0, 0, 0);
delay(2100*minutes);
Floor_LowerInstant(19, 0, 6);
Floor_LowerInstant(20, 0, 6);
Floor_LowerInstant(21, 0, 6);
Floor_LowerInstant(22, 0, 6);
Floor_LowerInstant(23, 0, 6);
fiveswitch = 0;
}
}
script 12 OPEN
{
fiveswitch = 4;
ACS_Execute(11, 1, 24, 0, 0);
}